#ifndef __TARGET_H_
typedef struct addr1
{
  int flag;
  int op;
  int R;
}ADDR1;
typedef struct addr2
{
  int flag;
  int R;
}ADDR2;
typedef struct code
{
  int op;
  ADDR1 *addr1;
  ADDR2 *addr2;
}CODE;
typedef struct reg_state
{
  ARG *arg;
  int DL;
  int SNS;
  struct reg_state *next;
}Reg_State;
Reg_State reg_stack[16];
CODE CodeStack[Y_Max];
int FreeRegCost(int r);
int GetReg();
GenStoreCode(int r);
#endif